import { BasicPageResult, BasicPageSearch } from "./basicType";

/**
 * 直播分页查询
 */
export type LivePageSearch = BasicPageSearch & {
    
}

export type Live = {
    id?: number; //ID 编号
    roomId: string; // 直播室id
    title?: string; // 直播名称
    imgPc?: string; // 直播封面图片（需要加上preUrl前缀）
    roomUrl?: string; // 直播地址
    startTime?: string; // 开始时间
    endTime?: string; // 结束时间
    status?: number; // 直播状态: 0-预约中，1-直播中，2-已结束
}

export type LivePageResult = BasicPageResult & {
    records: Live[];
}

/**
 * 推荐直播
 */
export type RecLiveSearch = {
    pageSize: number;
    pageNum: number;
}

export type RecLive = {    
    id?: number; //ID 编号
    roomId: string; // 直播室id
    title?: string; // 直播名称
    imgPc?: string; // 直播封面图片（需要加上preUrl前缀）
    expertName?: string; // 主讲人
    expertPic?: string; // 主讲人头像
    roomUrl?: string; // 直播地址
    startTime?: string; // 开始时间
    endTime?: string; // 结束时间
    status?: number; // 直播状态: 0-预约中，1-直播中，2-已结束
    userNum?: number; // 直播观看人数
}

export type RecLiveResult = {
    currentTime?: string; // 当前时间
    code?: string; // 错误码
    message?: string; // 错误信息
    resultData: RecLive[];
    preUrl: string; // 图片前缀
}